<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 函数的返回值：函数执行完成后得到的值

function fn1(){
    console.log( 123 );// 打印的值，不是函数的返回值
}
// fn1();


function fn2(){
    console.log( 456 );// 打印的值，不是函数的返回值
    // 函数默认的返回值为：undefined
}
// var res1 = fn2;// 把fn2这个函数赋值给res1这个变量
// var res2 = fn2();// 把fn2执行后的返回值赋值给res2这个变量
// console.log( res1 );// function(){}
// console.log( res2 );// undefined


function fn3(){
    console.log( 789 );// 打印的值，不是函数的返回值
    // 函数内部使用 return 来自定义函数的返回值，可以返回任何值
    // return 789;
    return [1,2,3];

    // 函数默认的返回值为：undefined
    // 等价于如下：
    // return undefined;
    // return;
}
// var res3 = fn3();// 把fn3执行后的返回值赋值给res3这个变量
// console.log( res3 );// 789  [1,2,3]


function fn4(){
    console.log( '程序1' );
    return;// 返回undefined，并终止函数继续执行
    // return后面的程序不会执行，使用时一定注意位置！！！
    console.log( '程序2' );
}
fn4();

</script>
</body>
</html>